package com.by.ai.service;

import com.by.ai.dto.*;
import com.by.log.entity.LogEntity;

import java.time.LocalDateTime;
import java.util.List;
import java.util.Map;

/**
 * AI分析服务接口
 * 用于提供日志智能分析、异常检测、性能分析等AI能力
 */
public interface LogAnalysisService {

    /**
     * 综合日志分析
     */
    LogAnalysisResponse analyzeLog(LogAnalysisRequest request);

    /**
     * 接口请求量分析
     */
    RequestCountAnalysis analyzeRequestCount(LocalDateTime startTime, LocalDateTime endTime, String serviceName);

    /**
     * 流量分析
     */
    TrafficAnalysis analyzeTraffic(LocalDateTime startTime, LocalDateTime endTime, String serviceName);

    /**
     * 错误信息追踪
     */
    ErrorTrackingAnalysis analyzeErrors(LocalDateTime startTime, LocalDateTime endTime, String serviceName);

    /**
     * 智能异常检测
     */
    List<String> detectAnomalies(LocalDateTime startTime, LocalDateTime endTime);
}